package com.wangshidai.atm.service;

import com.wangshidai.atm.entity.Account;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * ATM系统的业务操作类
 */
public class BankService {
    Map<String,Account> accountMap=new HashMap<>();  //银行的所有账户

    /**
     * 判断指定的银行卡号是否重复
     * @param cardNum
     * @return
     */
    public boolean isexistCardNum(String cardNum){
//            boolean state = accountMap.containsKey(cardNum);
//            return state;
            return  accountMap.containsKey(cardNum);
    }

    /**
     * 开户
     * @param account  开户对象
     * @return true:开户成功   false：开户失败
     */
    public  boolean   openAccount(Account account){
        if (account ==null){
            return false;
        }
        accountMap.put(account.getCardNum(),account);
        return true;

    }

    /**
     * 登录
     * @param cardNum 登录账号
     * @param password 登录密码
     * @return 账号对象
     */
    public Account  login(String cardNum,String password){
        if (accountMap.containsKey(cardNum)){
            Account account = accountMap.get(cardNum);
            String pass=account.getPassword();
            if (pass.equals(password)){
                return account;
            }
        }
        return null;
    }
}
